Despite the title of this solution, I'm nearly certain you could go at least one cycle faster, but I have comparatively little time to work on solutions this week, so it's most likely my min cycles.